#include <bits/stdc++.h>
using namespace std;
int n,m,w,v;
int dp[1005];
int main()
{
	cin >> n >> m;
	for(int i=1;i<=n;i++)
	{
		cin >> v >> w;
		for(int j=m;j>=1;j--)
		{
			if(j>=v)
			{
				dp[j]=max(dp[j-v]+w,dp[j]);
			}
		}
	}
	cout << dp[m] << endl;
	return 0;
}
